const app = getApp()

Page({
  data: {
    userInfo: {},
    profile: {
      nickname: '',
      bio: '',
      occupation: '',
      location: '',
      website: ''
    }
  },

  onLoad() {
    // 加载用户信息
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo
      })
    }

    // 加载个人资料
    if (app.globalData.profile) {
      this.setData({
        profile: app.globalData.profile
      })
    }
  },

  // 选择头像
  chooseAvatar() {
    wx.chooseImage({
      count: 1,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success: (res) => {
        const tempFilePath = res.tempFilePaths[0]
        this.setData({
          'userInfo.avatarUrl': tempFilePath
        })
        // TODO: 上传头像到服务器
      }
    })
  },

  // 输入事件处理函数
  onNicknameInput(e) {
    this.setData({
      'profile.nickname': e.detail.value
    })
  },

  onBioInput(e) {
    this.setData({
      'profile.bio': e.detail.value
    })
  },

  onOccupationInput(e) {
    this.setData({
      'profile.occupation': e.detail.value
    })
  },

  onLocationInput(e) {
    this.setData({
      'profile.location': e.detail.value
    })
  },

  onWebsiteInput(e) {
    this.setData({
      'profile.website': e.detail.value
    })
  },

  // 保存个人资料
  saveProfile() {
    // 更新全局数据
    app.globalData.profile = this.data.profile
    app.globalData.userInfo = this.data.userInfo

    // TODO: 保存到服务器
    
    wx.showToast({
      title: '保存成功',
      icon: 'success',
      duration: 1500,
      success: () => {
        setTimeout(() => {
          wx.navigateBack()
        }, 1500)
      }
    })
  }
}) 